//@ compile-flags:-g
//@ min-gdb-version: 16.0

// === GDB TESTS ===================================================================================

//@ gdb-command: run
//@ gdb-check:[...]#break[...]
//@ gdb-command: up
//@ gdb-check:[...]zzz[...]

// === LLDB TESTS ==================================================================================

//@ lldb-command:run
//@ lldb-check:[...]#break[...]
//@ lldb-command: up
//@ lldb-check:[...]zzz[...]

struct Foo;

impl Foo {
    fn bar(self) -> Foo {
        println!("bar");
        self
    }
    fn baz(self) -> Foo {
        println!("baz"); // #break
        self
    }
}

fn main() {
    let f = Foo;
    f.bar()              // aaa
        .baz();          // zzz
}
